using Axiom.Core;
using Engine.Input;
using Axiom.Math;
using System.Windows.Forms;

namespace Engine.Navigation 
{
	public abstract class NavigationManager {

        #region Protected Attributes

        protected InputReader input;
        protected Camera camera;
        protected SceneManager scene;
        protected Control userControl;

        #endregion

        #region Constructors & Destructors

        public NavigationManager(SceneManager s, Camera c, InputReader i, Control u)
        {
            input = i;
            camera = c;
            scene = s;
            userControl = u;
        } 

        #endregion

        #region Public Methods

        public abstract void Navigate(FrameEventArgs e); 

        #endregion

	}//end Navigation

}//end namespace Navigation